package net.tngou.crawler.drug;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang3.math.NumberUtils;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.alibaba.fastjson.JSONObject;

import net.tngou.c4j.util.HttpUtil;
import net.tngou.cache.CacheEngine;
import net.tngou.cache.TgCacheEngine;
import net.tngou.crawler.util.StringUtil;

/**
 * 海王星辰
 * @author tngou@tngou.net
 *
 */
public class COM_Star365   extends BaseCrawler implements CrawlerDrug{
	private static final Logger log= LoggerFactory.getLogger(COM_Star365.class);
	private String url="http://www.star365.com/products/{}.html";
	


	@Override
	public JSONObject getJson(URL url) {
		log.info("请求页面:{}",url.toString());
		Document doc = HttpUtil.get(url.toString());
		if(doc==null||doc.text().indexOf("您所找的页面没有找到")>0)return null;
		json.put("url", url.toString());
		json.put("onlinepharmacy", onlinepharmacy);
		//唯一值
		String[] uns = url.toString().split("/");
		json.put("un",uns[uns.length-1].replaceAll(".html", "-").split("-")[0]);
		//标签
		Elements crumbs = doc.getElementsByClass("breadcrumb");
		if(crumbs.first()!=null)
		{
			Elements as = crumbs.first().getElementsByTag("a");
			List<String> list = new ArrayList<>();
			for (int i = 2; i < as.size()-4; i++) {
				list.add(as.get(i).text());
			}				
			json.put("tag", list);
		}
		//图片
		Elements pimg = doc.getElementsByClass("spec-items");
		if(pimg.first()!=null)
		{
			Elements imgs = pimg.first().getElementsByTag("img");
			List<String> list = new ArrayList<>();
			imgs.forEach(e->{
				String src = e.attr("data-url");
				if(StringUtil.isNotEmpty(src))
				{
					list.add(src);
				}
			});
			json.put("picture", list);
		}
//		//价格
		Element price = doc.getElementById("dPrice");
		if(price!=null)
		{	
			String value = price.text();	
			json.put("price", getPrice(value));
			
		}

		//说明书
		Elements instruction = doc.getElementsByClass("detail-content");
		if(instruction.first()!=null)
		{
			JSONObject instructions = instructions_s(instruction.first().text());
		
			json.put("instructions",instructions );
			
		}
		return json;
	}
	
	

}
